﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using RPGSoundmixerGUI.DataHandlerReference;

namespace RPGSoundMixerGUI.Test.StubsNMocks {
    public class DataHandlerMock : IDataHandler{

        /// <summary>
        /// Connection String auf für die Datenbank
        /// </summary>
        public string ConnectionString { get; set; }

        /// <summary>
        /// Typ der Datenbank, welcher mit der SetConnectionString Methode übergeben wird.
        /// </summary>
        public DataBaseType DbType{ get; set; }

        public void SaveSoundSuite(SoundSuite suite) {
            throw new NotImplementedException();
        }

        public SoundSuite LoadSoundSuite(Guid id) {
            throw new NotImplementedException();
        }

        public SoundSuite[] ShowSoundSuites() {
            throw new NotImplementedException();
        }

        public void DeleteSoundSuite(Guid id) {
            throw new NotImplementedException();
        }

        public EffectGroup LoadEffectGroup(Guid id) {
            throw new NotImplementedException();
        }

        public void SaveEffectGroup(EffectGroup group) {
            throw new NotImplementedException();
        }

        public Effect LoadEffect(Guid id) {
            throw new NotImplementedException();
        }

        public void SaveEffect(Effect effect) {
            throw new NotImplementedException();
        }

        public void FillTracks(Track[] tracks) {
            throw new NotImplementedException();
        }

        public Track[] ShowUnassignedTracks() {
            throw new NotImplementedException();
        }

        public void AssignTracks(Guid trackId, Guid CategoryId) {
            throw new NotImplementedException();
        }

        public void SaveCategory(Category category) {
            throw new NotImplementedException();
        }

        public void DeleteCategory(Guid categoryId) {
            throw new NotImplementedException();
        }

        public Category LoadCategory(Guid id) {
            throw new NotImplementedException();
        }

        public void SetConnectionString(string conString, DataBaseType dbType) {
            this.ConnectionString = conString;
            this.DbType = dbType; 
        }
    }
}
